package com.innovations.inn.domain;

import com.innovations.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 商业需求对象 business_demand
 *
 * @author dp
 * @date 2024-08-23
 */
@Data
public class BusinessDemand {
    private static final long serialVersionUID = 1L;

    /**
     * 商业需求标识
     */
    @ApiModelProperty(value = "商业需求标识")
    private Long businessDemandId;

    /**
     * 商业需求标题
     */
    @Excel(name = "商业需求标题")
    @ApiModelProperty(value = "商业需求标题")
    private String businessDemandTitle;

    /**
     * 商业需求简介
     */
    @Excel(name = "商业需求简介")
    @ApiModelProperty(value = "商业需求简介")
    private String businessDemandDesc;

    /**
     * 商业需求预览图片
     */
    @ApiModelProperty(value = "商业需求预览图片")
    private String businessDemandPreview;

    /**
     * 商业需求内容
     */
    @Excel(name = "商业需求内容")
    @ApiModelProperty(value = "商业需求内容")
    private String businessDemandContent;

    /**
     * 科研成果分类
     */
    @ApiModelProperty(value = "科研成果分类")
    private Long classifyId;

    /**
     * 商业需求类型
     */
    @ApiModelProperty(value = "商业需求类型")
    private Long businessDemandType;

    /**
     * 合作方式
     */
    @ApiModelProperty(value = "合作方式")
    private Long waysOfCooperation;

    /**
     * 状态;1.创建 2.提交 3.管理审核 4.管理拒审 5.下线 6.机构待审 7.机构拒审
     */
    @ApiModelProperty(value = "状态;1.创建 2.提交 3.管理审核 4.管理拒审 5.下线 6.机构待审 7.机构拒审")
    private Long state;

    /**
     * 拒绝原因
     */
    @ApiModelProperty(value = "拒绝原因")
    private String refusalReason;

    /**
     * 所属机构标识
     */
    @Excel(name = "所属机构标识")
    @ApiModelProperty(name = "所属机构标识")
    private Long institutionId;

    /**
     * 用户类型：1.个人 2.机构 3.企业
     */
    @ApiModelProperty(name = "用户类型：1.个人 2.机构 3.企业")
    private Integer userType;

    /**
     * 创建用户标识
     */
    @ApiModelProperty(value = "创建用户标识")
    private Long createBy;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 提交用户标识
     */
    @ApiModelProperty(value = "提交用户标识")
    private Long submitBy;

    /**
     * 提交时间
     */
    @ApiModelProperty(value = "提交时间")
    private Date submitTime;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private Long auditBy;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;

    /**
     * 下线用户标识
     */
    @ApiModelProperty(value = "下线用户标识")
    private Long offlineBy;

    /**
     * 下线时间
     */
    @ApiModelProperty(value = "下线时间")
    private Date offlineTime;

    /**
     * 下线类型;1：主动下线；2：强制下线；3：达成合作下线；
     */
    @ApiModelProperty(value = "下线类型;1：主动下线；2：强制下线；3：达成合作下线；")
    private Long offlineType;

    /**
     * 下线原因
     */
    @ApiModelProperty(value = "下线原因")
    private String offlineReason;

    /**
     * 逻辑删除;0：否；1：是；
     */
    @ApiModelProperty(value = "逻辑删除;0：否；1：是；")
    private Long isDeleted;

}
